perm filename TEX[3,2]10 blob
sn#562017 filedate 1981-02-11 generic text, type T, neo UTF8
TEX is a new document compiler developed by D. E. Knuth here at the
lab. The standard version is obtainable by typing "r tex" to the monitor;
this version assumes to some extent that the very next thing
you type is "\input <file><CR>" (note that it's \ not /). This makes
TEX look at <file>.TEX on your area, or failing that to look at <file>.TEX
on system area [TEX,SYS]. Your output will be on <file>.PRE and it can be
spooled with "dover <file>". When TEX stops, it puts this spooling command
into the line editor, so you merely need to hit carriage-return to get
your output spooled. If you don't want to print the output, control-L removes
the unwanted command from your line editor.
If you are TEXing somebody else's file, it probably will work to type "r tex"
then "\input filenm[proj,prog]" and then (if prompted again by *) "\vfill\end".
The original version of TEX produced XGP output. You can still run that
old reliable program by saying "r xgptex". In this case the way to list the
.XGP output file that you get is "xs <file>/head/ntn=33"; omit "/head" if you
don't want the fine print atop each page telling you the date and time of spooling.
One of the main uses of xgptex these days is to get output on your datadisc screen
in the following way: "r xgpsyn;<file>"; when xgpsyn asks you for a page number,
first type "c" and then hit carriage-returns repeatedly to get successive
half-pages displayed on your screen.
Important: This version of TEX has thirteen font files preloaded,
so any additional fonts should be assigned font codes other than "@adfgjlmquxz?".
The thirteen standard fonts are defined in file basic.tex[tex,sys].
If you restrict yourself to these thirteen fonts, you can get output magnified
by a factor of 1.0, 1.1, 1.2, 1.3, 1.5, 2.0, or 3.0, since magnified versions
of all these fonts exist on the Dover. Read the discussion of magnification
on ERRATA.TXT[tex,dek]/9p for details. One says e.g. "\input basic \magnify{2000}"
to get double magnification.
If you use other fonts, TEX needs the font metric information that appears on file
<fontname>.tfm[tex,sys] (if the fontname has no extension) or on file
<fontname>.tfm[prj,prg] (if the fontname has extension [prj,prg]). Xerox
font names more than six characters long are converted to six-letter names
by retaining the first three and last three characters; for example,
"timesroman" is equivalent to "timman". To get e.g. 10-point timesroman,
the proper TEX incantation is "\font A=timesroman at 10truebp". It turns out that
Xerox fonts have a strange idea of point size so that their 10-point fonts look
like a traditional printer's 11-point fonts. Thus, 10-point timesroman will
go well with the normal TEX math fonts only when the latter are magnified by
1.1; say "\input tbasic" to get a version of "basic.tex" that gives you
timesroman text and normal TEX math, magnified by 1.1. There is also a
Helvetica version, obtainable by "\input hbasic". Exception: A few Xerox fonts
are "unscalable"; they are called e.g. "cream10b" instead of "creamb at 10truebp".
The user manual is A. I. Memo No. 317 ( = CS Report No. 675).
There's no on-line or line-printer version, but you might be able to
figure out how to read MANUAL.TEX[TEX,DEK].
A list of all known errors in the user manual appears in file ERRATA.TXT[TEX,DEK].
This file also contains information about changes and extensions that were
made to TEX since the manual was printed.
The SAIL program contains extensive documentation about the implementation;
it's not merely "commented code". See file TEXSYS.SAI[TEX,DEK] and the
files it references.
See file BLAISE.DEK[UP,DOC] for information about a preprocessor that converts
PASCAL programs into TEX files (super pretty printing).
This HELP information is on file TEX[3,2].